/*
 * Copyright (c) 2006, 2023, webrx.cn All rights reserved.
 *
 */

package cn.webrx;

import java.io.File;

/**
 * <p>Project: jse2303 - Dir3
 * <p>Powered by webrx On 2023-07-21 09:13:24
 * <p>描述：<p>
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Dir3 {
    public static void main(String[] args) {
        //建立目录（文件夹） mkdirs()
        //File f = new File("user/abc/uploadfile");
        //File f = new File("userb/c/d");
        //if (f.exists()) {
        //
        //} else {
        //    //f.mkdirs(); 递归建立多级目录
        //    f.mkdir();//建立一级目录
        //}

        //删除目录
        File d = new File("usera");
        //删除目录，只能删除没有内容的目录，空目录
        //d.delete();
        //d.deleteOnExit();

        //删除非空目录 需要使用递归
        delTree(new File("d:/g3.jpg"));
    }

    /**
     * Description: 递归删除目录，或删除文件
     *
     * @date: 2023/7/21 9:22
     * @params: [java.io.File]
     * @return: void
     */
    public static void delTree(File src) {
        if (src.isDirectory()) {
            File[] fs = src.listFiles();
            for (File f : fs) {
                if (f.isDirectory()) {
                    delTree(f);
                } else {
                    f.delete();
                }
            }
        }
        src.delete();
    }

}
